package com.foreknow.demo10;

/**
 * this和super
 * this关键字:表示调用当前对象自身(属性、方法、构造器)
 *      用法： this.属性名   this.方法名(参数)  this(参数)表示调用同一个类中的不同构造器
 * super关键字：表示调用父类中的内容(属性、方法、构造器)
 *      用法： super.属性名   super.方法名(参数)  super(参数)：要写到构造器的第一行,否则编译报错
 * 注意： this()一定要写到构造器的第一行，否则编译报错
 */
public class E extends A {
    @Override
    public String toString() {
        return super.toString();
    }

    private String name;

    public E() {
        super();//调用父类中无参的构造器
        System.out.println("1111111111111111111");
    }

    public E(String name) {
        this();
        System.out.println("33333333333333333333");

    }

    public E(String name,int age) {
        this("tom");
        System.out.println("2222222222222222222");

    }

    public static void main(String[] args) {
        E e = new E("abc",30);
        //输出结果是？
    }

//    public String getName() {
//        return name;
//    }
//
//    public void setName(String name) {
//        this.name = name;
//    }

    public void info() {
        //this.name;
        //System.out.println(this.getName());
    }
}
